<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>10.1.JS预解析-变量提升和函数提升-4（经典面试题</title>
    <script>
        // 结果是几？
        f1();
        console.log(c);
        console.log(b);
        console.log(a);
        function f1() {
            var a = b = c = 9;
            // 相当于 var a =9;b=9;c=9  b和c直接赋值，没有var声明 当全局变量看
            // 集体声明格式：var a = 9,b = 9, c = 9
            console.log(a);
            console.log(b);
            console.log(c);
        }
        // 最终输出 9 9 9 9 9 报错

        //分析：以下执行操作
        // (1)function f1() {
        //       （6）var a;     
        //       （7）a = 9;
        //       （8）b = 9; // 全局变量
        //       （9）c = 9; // 全局变量
        //       console.log(a); // 9
        //       console.log(b); // 9
        //       console.log(c); // 9
        // }
        // (2)f1();
        // (3)console.log(c); // 9
        // (4)console.log(b); // 9
        // (5)console.log(a); // 报错
    </script>
</head>

<body>

</body>

</html>